/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package e2.web.ui;


import com.github.jsr303br.CEP;
import com.github.jsr303br.CNPJ;
import com.github.jsr303br.Telefone;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
import org.hibernate.validator.constraints.NotEmpty;


/**
 *
 * @author funcionario
 */
public class EmpresaForm {
    private Integer id;
    @NotEmpty(message="O nome da empresa é requerido")
    @Size(min=3, max=100, message="O nome da empresa deve ter entre 3 e 100 caracteres" )
    private String nomeDaEmpresa;
    
    @NotEmpty(message="O cnpj é requerido")
    @CNPJ(formatted=true)
    private String cnpj;
    
    @NotEmpty(message="O telefone da empresa é requerido")
    @Telefone (formatted = true)
    private String telefoneRH;
    
    @NotEmpty(message="O email institucional da empresa é requerido")
    @Pattern(regexp="[a-zA-Z0-9]+@[a-zA-Z]+.[a-zA-Z]{2,3}", message="Este email é inválido")
    private String emailInstitucional;
    
    @NotEmpty(message="Esta informação é requerida")
    private String rua;
    
    @NotEmpty(message="Esta informação é requerida")
    private String numero;
    
    
    private String complemento;
    
    @NotEmpty(message="Esta informação é requerida")
    private String bairro;
    
    @NotEmpty(message="Esta informação é requerida")
    private String cidade;
    
    @NotEmpty(message="Esta informação é requerida")
    private String estado;
    
    @NotEmpty(message="Esta informação é requerida")
    @CEP(formatted = true)
    private String cep;
    
    @NotEmpty(message="Esta informação é requerida")
    private String nomeRepresentante;
    
    @NotEmpty(message="Esta informação é requerida")
    @Telefone(formatted = true)
    private String telefoneRepresentante;
    
    @NotEmpty(message="Esta informação é requerida")
    @Pattern(regexp="[a-zA-Z0-9]+@[a-zA-Z]+.[a-zA-Z]{2,3}", message="Email inválido")
    private String emailRepresentante;

    /**
     * @return the id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * @return the nomeDaEmpresa
     */
    public String getNomeDaEmpresa() {
        return nomeDaEmpresa;
    }

    /**
     * @param nomeDaEmpresa the nomeDaEmpresa to set
     */
    public void setNomeDaEmpresa(String nomeDaEmpresa) {
        this.nomeDaEmpresa = nomeDaEmpresa;
    }

    /**
     * @return the cnpj
     */
    public String getCnpj() {
        return cnpj;
    }

    /**
     * @param cnpj the cnpj to set
     */
    public void setCnpj(String cnpj) {
        this.cnpj = cnpj;
    }

    /**
     * @return the telefoneRH
     */
    public String getTelefoneRH() {
        return telefoneRH;
    }

    /**
     * @param telefoneRH the telefoneRH to set
     */
    public void setTelefoneRH(String telefoneRH) {
        this.telefoneRH = telefoneRH;
    }

    /**
     * @return the emailInstitucional
     */
    public String getEmailInstitucional() {
        return emailInstitucional;
    }

    /**
     * @param emailInstitucional the emailInstitucional to set
     */
    public void setEmailInstitucional(String emailInstitucional) {
        this.emailInstitucional = emailInstitucional;
    }

    /**
     * @return the rua
     */
    public String getRua() {
        return rua;
    }

    /**
     * @param rua the rua to set
     */
    public void setRua(String rua) {
        this.rua = rua;
    }

    /**
     * @return the numero
     */
    public String getNumero() {
        return numero;
    }

    /**
     * @param numero the numero to set
     */
    public void setNumero(String numero) {
        this.numero = numero;
    }

    /**
     * @return the complemento
     */
    public String getComplemento() {
        return complemento;
    }

    /**
     * @param complemento the complemento to set
     */
    public void setComplemento(String complemento) {
        this.complemento = complemento;
    }

    /**
     * @return the bairro
     */
    public String getBairro() {
        return bairro;
    }

    /**
     * @param bairro the bairro to set
     */
    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    /**
     * @return the cidade
     */
    public String getCidade() {
        return cidade;
    }

    /**
     * @param cidade the cidade to set
     */
    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    /**
     * @return the estado
     */
    public String getEstado() {
        return estado;
    }

    /**
     * @param estado the estado to set
     */
    public void setEstado(String estado) {
        this.estado = estado;
    }

    /**
     * @return the cep
     */
    public String getCep() {
        return cep;
    }

    /**
     * @param cep the cep to set
     */
    public void setCep(String cep) {
        this.cep = cep;
    }

    /**
     * @return the nomeRepresentante
     */
    public String getNomeRepresentante() {
        return nomeRepresentante;
    }

    /**
     * @param nomeRepresentante the nomeRepresentante to set
     */
    public void setNomeRepresentante(String nomeRepresentante) {
        this.nomeRepresentante = nomeRepresentante;
    }

    /**
     * @return the telefoneRepresentante
     */
    public String getTelefoneRepresentante() {
        return telefoneRepresentante;
    }

    /**
     * @param telefoneRepresentante the telefoneRepresentante to set
     */
    public void setTelefoneRepresentante(String telefoneRepresentante) {
        this.telefoneRepresentante = telefoneRepresentante;
    }

    /**
     * @return the emailRepresentante
     */
    public String getEmailRepresentante() {
        return emailRepresentante;
    }

    /**
     * @param emailRepresentante the emailRepresentante to set
     */
    public void setEmailRepresentante(String emailRepresentante) {
        this.emailRepresentante = emailRepresentante;
    }
}
